package com.dy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dy.common.R;
import com.dy.dto.DishDto;
import com.dy.entity.Dish;

import java.util.List;

/**
 * @Author dy
 * @Description: 菜品 服务接口
 */
public interface DishService extends IService<Dish> {

    /**
     * @Author dy
     * @Description:  新增保存菜品，和口味
     */
    R<String> saveDishAndFlavor(DishDto dishDto);

    /**
     * @Author dy
     * @Description: 查找菜品集合
     */
    List<DishDto> getDishList(Integer page, Integer pageSize, String name);

    /**
     * @Author dy
     * @Description: 根据ID 查询菜品
     */
    R<DishDto> findById(Long id);


    /**
     * @Author dy
     * @Description: 修改菜品 数据
     */
    R<String> updateDish(DishDto dishDto);


    /**
     * @Author dy
     * @Description: 修改菜品状态  0:停售 1：起售
     */
    R<String> updateStatus(Integer status, List<Long> ids);

    /**
     * @Author dy
     * @Description: 删除菜品/ 对应口味
     */
    R<String> deleteDish(Long[] ids);

    //获取菜品总数
    Long getTotal(String name);
}
